package com.uacp.sgb.vista.convertidores;

import java.util.List;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;

import com.uacp.sgb.datos.dominio.entidades.Trabajador;
import com.uacp.sgb.datos.dominio.persistencia.dao.TrabajadorDao;

@FacesConverter("convertidor.trabajador")
public class ConvertidorTrabajador implements Converter
{
	@Override
	public Object getAsObject(FacesContext arg0, UIComponent arg1, String arg2) 
	{
		List<Trabajador> trabajadores = TrabajadorDao.listar();
		
		for(Trabajador trabajador: trabajadores)
		{
			if(trabajador.getNroDoc().equals(arg2))
				return trabajador;
		}
		
		return null;
	}

	@Override
	public String getAsString(FacesContext arg0, UIComponent arg1, Object arg2) 
	{
		Trabajador trabajador = (Trabajador)arg2;
		
		return trabajador.getNroDoc();
	}
}
